<!doctype html>
<html >
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		  <meta content="" name="description">
				<meta content="noodp" name="robots">
				<meta itemprop="image" content="/images/google_favicon_128.png">
				<title>Метеоанализатор - документация по программе</title>
				<link href="./style.css" rel="stylesheet" type="text/css" />
		<head>
	<body>
<div style="display:inline;">
<div style="width:64px; height:64px; background: url('./img/qt_icon.png')"></div><h1 >Метеоанализатор</h1>
</div>
<br><br>
<h3><strong>Метеоанализатор</strong> -  программа для удобного анализа метеорологических карт.</h3><br> 

Возможности программы:
<ul>
<li>
Позволяет одновременно загружать несколько карт (за разные сроки, карты рзличных высот и т.д.)
</li>
<li>
Позволяет задавать масштаб для карт и замерять расстояния на карте.
</li>
<li>
Файлы загружаются по маске, а также путем "перетаскивания"
</li>
<li> 
Имеется возможность загрузки карт из сети
</li>
<li>
Имеется полноэкранный режим просмотра с минимальным "засорением" экрана
</li>
<li> 
Управляется полностью с клавиатуры (что значительно ускоряет процесс)
</li>
<li> 
Имеет возможность анимации карт
</li>
</ul>
<br><br>

<h3>Суть программы</h3>

<div class="text">Программа создавалась исключительно для облегчения жизни метеорологов, которые еще анализируют метеорологические карты.
Ввиду неудобства многих просмотрщиков (выделить нужные карты из всего многообразия в каталоге очень сложно, нужен фильтр по маске), 
уж темболее браузеров для листания метеорологических карт возникла идея создать программу, которая давала полный контроль
над выбором картографической информации. А для удобства анализа скорости перемещения барических образований была 
добавлена функция замера на карте расстояния между центрами барических образований на картах за разные сроки/разных
высот.
</div><br> 

<h2>Инструкция по использованию</h2><br>

<strong>1) С чего начать?</strong><br>

<div class="text">
Собственно начинать надо, конечно, с того, что мы определимся - какие карты нам нужны? и где они находятся.
если карты нужны из сети - настраиваем программу на сетевую загрузку. (см. п. 6 [Настройки])<br>

<br><br>
в случае, если карты уже скачаны и нам необходимо отфильтровать определенные из них, то мы воспользуемся
полем для задания маски файлов.
<br>
<img src="img/mask_1.png"> 
<br>Что такое маска файлов? маска - это своеобразный фильтр, в котором имеются
спец символы, заменяющие собой множество других символов. Например, у нас есть файлы с названиями
<br> 
<i>PYRS50.png, PYRS51.png, PYRS70.png, QWER_14.png;</i>
<br>
если мы хотим выбрать все файлы, которые начинаются на PURS, то маска файлов будет выглядеть так:<br> 
<i><span class="blue">PYRS</span><span class="red">*</span><span class="blue">.png</span></i> 
где <span class="red">*</span> - подразумевает под собой любое количество любых символов. Тоесть по этой маске будут выбраны файлы:
<br>
<img src="img/files_1.png">
<br>
<i><span class="blue">PYRS</span><span class="red">50</span><span class="blue">.png</span>,
<span class="blue">PYRS</span><span class="red">51</span><span class="blue">.png</span>,
<span class="blue">PYRS</span><span class="red">70</span><span class="blue">.png</span></i>
<br>
(<span class="blue">синим</span> выделено то, что совпадает с постоянной частью маски, а <span class="red">красным</span> - то, что заменяется символом <span class="red">*</span>)
После нажатия на Enter или кнопку <i>"Запомнить"</i> программа автоматически добавит маску в список
<br> 
<img src="img/mask_2.png">
<br>
и загрузит файлы по маске.
<br>
<img src="img/scr_1.png" >
</div>

<br>
<strong>2) Что теперь делать с загруженными файлами?</strong><br>

<div class="text">
Всё зависит от задачи. Начнем с простого - нам необходимо просмотреть все карты, которые мы загрузили. Нет ничего проще - 
для этого есть ползунок в блоке <i>"Анимация"</i>
<br> 
<img src="img/slide_1.png"><br>
смена позиции ползунка меняет текущую карту. Для этой операции есть пункты в меню
<br>
<img src="img/slide_2.png" >
<br>
а также назначены горячие клавиши, которые значительно ускоряют процесс. Для отображения следующей карты <strong>[Ctrl+→]</strong>, 
для отображения предыдущей карты <strong>[Ctrl+←]</strong>
</div>
<br>
<strong>3) Что еще можно делать с картами?</strong><br>

<div class="text">
На них можно измерять расстояния. Но для того, чтобы получить более-менее реальные значения, необходимо задать масштаб для
карты. <br>
Для этого нажимаем кнопку <i>"Задать масштаб"</i> <strong>[горячая клавиша M]</strong>
<br>
<img src="img/scale_1.png" >
<br>                
(курсор сменится на изображение линейки с карандашом)
 и щелкнем поочередно по двум пунктам на карте, между которыми нам известно расстояние (например Москва, Санкт-Петербург). 
	Появится красная линия,
<br>
<img src="img/scale_2.png" >
<br>
а в блоке задания масштаба автоматически подставится длина этой линии в пикселях [px],
а курсор выделит значение поля <i>"Километры"</i> для задания масштаба.
<br>
<img src="img/scale_3.png" >
<br> 
Вводим известное нам расстояние (для Москвы и Санкт-Петербурга это
примерно 650 км) и нажимаем Enter или зеленую кнопку рядом. После этого масштаб для карт будет задан
<br>
<img src="img/scale_4.png" >
<br>                                   
Теперь можно приступить к измерениям расстояния. Надо заметить, что масштаб сохраняется до тех пор, пока Вы не зададите новый.

<br>Для измерения расстояния на карте необходимо нажать на кнопку <i>"Измерить"</i> <strong>[горячая клавиша L]</strong> (после чего курсор сменится на
изображение линейки)
<br>
<img src="img/line_1.png" >
<br>
 и последовательно нажать на два пункта, между которыми измеряется расстояния. 
На этот раз, между пунктами появится линия синего цвета, а рядом с кнопкой <i>"Измерить"</i> будет выведено расстояние между точками, посчитанное 
по заданному масштабу.

Надо заметить, что замерять расстояние можно на разных картах. 
<br>Рассмотрим пример. Имеются кольцевые карты различных высот,
на которых прослеживается смещение центра барического образования. Стоит задача - выяснить на какое расстояние сместился центр?
Для этого - задаем масштаб для данного типа карт (если уже задан - то не надо).
Пролистываем карты до позиции, когда рядом будут находится карты, отражающие нужное перемещение.<br>
Выбираем инструмент <i>"Измерить"</i>, нажимаем на карте на центр барическоро образования (в месте нажатия появится синяя точка)
<br>
<img src="img/line_2.png" >
<br> 
Далее активируем другую карту (<strong>Ctrl+→</strong> или <strong>Ctrl+←</strong>) и ставим точку в сместившемся центре.<br>
Появилась линия, которая соединяет две точки-центра на картах различных высот (пролистыванием карт можно в этом убедится)
<br>
<img src="img/line_3.png" >
<br>
Для удаления начатой линии или уже нарисованой линии необходимо нажать на кнопку <strong>[Esc]</strong>.
</div>
<br>
<strong>4) Анимация</strong>
<br>

<div class="text">
Для прослеживания тенденции предусмотрена функция анимации карт. Время между сменой карт задается в мс. После загрузки
карт необходимо задать нужное время перелистывания и нажать на кнопку <i>"Пуск"</i>.
<br>
<img src="img/slide_3.png" >
<br>
После чего начнется смена карт. Для остановки анимации необходимо нажать на кнопку <i>"Стоп"</i> либо <strong>[Esc]</strong>.
</div>
<br>

<strong>5) Полноэкранный режим</strong><br>

<div class="text">
Отличительно особенностью данной программы, также, является и то, что в ней предусмотрен режим полноэкранного
просмотра, который позволяет открывать карты на полный экран и не отвлекаться на лишние элементы или на прокручивание карт 
к нужному элементу для просмотра.
Для входа/выхода из полноэкранного режима просмотра необходимо нажать <strong>[F11]</strong>.
<br>
<img src="img/full_1.png" >
<br>
</div>
<br>

<strong>6) Настройки</strong><br>

<div class="text">
Войти в настроки - <i>"Меню->Настройки..."</i> либо нажатие на клавишу <strong>[P]</strong>.
Во вкладке <i>"Общие настройки"</i> содержатся сохраненные маски, которые можно добавлять/удалять
<br>
<img src="img/set_1.png" >
<br>
Во вкладке <strong>"Пути"</strong> находятся пути к каталогу, в котором будет производится поиск файлов, для фильтрации по
маске ( по умолчанию - это каталог с программой ). 
<br>Вторым пунктом находится поле для редактирования пути к временным файлам ( по умалчанию - каталог <i>./tmp/</i> в текущей 
директории )
<br>
<img src="img/set_2.png" >
<br>
Во вкладке <i>"Настройки Web"</i> содержатся настройки загрузки файлов из сети. 
<br>
<img src="img/set_3.png" >
<br>
Для создания новой группы загрузки
необходимо заполнить поочередно поля <br>
<strong><i>"Адрес HTTP"</i></strong> - URL адрес сайта/удаленного каталога в котором находятся 
импортируемые файлы.<br> 
<strong><i>"Наименование пункта"</i></strong> - уникальное название пункта (они не должны дублироваться).<br>
<strong><i>"Файлы"</i></strong> - названия файлов через ",". Например: <br>
<i>PYRS50.png, PYRS51.png, PYRS70.png.</i>

</div>

 </body>
</html>